package com.dmx.cep.service.impl;

import java.util.Collection;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import com.dmx.cep.dao.ConfAttributeSelectionDao;
import com.dmx.cep.entity.ConfAttributeSelection;
import com.dmx.cep.service.ConfAttributeSelectionService;
import com.dmx.fw.service.impl.BaseServiceImpl;

public class ConfAttributeSelectionServiceImpl extends BaseServiceImpl implements ConfAttributeSelectionService {


	


	@Override
	public void batchDeleteConfAttributeSelectionByIds(Integer[] ids) {
		// TODO Auto-generated method stub
		confAttributeSelectionDao.batchDeleteConfAttributeSelectionByIds(ids);
	}

	@Override
	public void deleteConfAttributeSelectionById(Integer id) {
		// TODO Auto-generated method stub
		confAttributeSelectionDao.deleteConfAttributeSelectionById(id);
	}

	@Override
	public ConfAttributeSelection findConfAttributeSelectionById(Integer id) {
		// TODO Auto-generated method stub
		return confAttributeSelectionDao.findConfAttributeSelectionById(id);
	}

	@Override
	public void saveOrUpdateConfAttributeSelection(ConfAttributeSelection confAttributeSelection) {
		// TODO Auto-generated method stub
		confAttributeSelectionDao.saveOrUpdateConfAttributeSelection(confAttributeSelection);
		
	}
	@Override
	public boolean isExistConfAttributeSelectionName(String confName){
		ConfAttributeSelection confAttributeSelection = confAttributeSelectionDao.findConfAttributeSelectionByName(confName);
		if(confAttributeSelection!=null) return true;
		return false;
	}
	@SuppressWarnings("unchecked")
	@Override
	public Map<String,ConfAttributeSelection> findConfAttributeSelectionKeyMap() {
		// TODO Auto-generated method stub
		Map<String,ConfAttributeSelection> confAttributeSelectionMap = new HashMap<String,ConfAttributeSelection>();
		List<ConfAttributeSelection> confAttributeSelections = confAttributeSelectionDao.getObjects(ConfAttributeSelection.class);
		for(ConfAttributeSelection confAttributeSelection :confAttributeSelections){
			confAttributeSelectionMap.put(confAttributeSelection.getConfKey(), confAttributeSelection);
		}
		return confAttributeSelectionMap;
	}
	@Override
	public void saveAllConfAttributeSelections(Collection<ConfAttributeSelection> confAttributeSelections){
		confAttributeSelectionDao.saveAllConfAttributeSelections(confAttributeSelections);
		
	}
	
	private ConfAttributeSelectionDao confAttributeSelectionDao;

	public void setConfAttributeSelectionDao(ConfAttributeSelectionDao confAttributeSelectionDao) {
		this.confAttributeSelectionDao = confAttributeSelectionDao;
	}
	
	
	

}
